草庐IT

ASP.NET Web Forms - 维持 ViewState

全部标签

c# - 使用密码和 Azure Active Directory 身份验证的 Asp.net Identity

我正在使用Asp.netIdentity(OWIN)构建一个ASP.NETMVC5网站,并希望支持传统的用户名/密码身份验证以及针对AzureActiveDirectory的身份验证。此应用不需要针对MicrosoftID(LiveID)、Facebook、Twitter或任何其他外部提供商进行身份验证。我找到的最接近的SO问题是这个:HowtodobothAzureActiveDirectorySingleSignOnandFormsAuthenticationsonASP.NETMVC我查看了使用“个人用户帐户”选项以及VS2015中的“工作和学校帐户”选项创建项目时创建的示例。我

c# - ASP.NET MVC URL 生成性能

ASP.NETMVC的一个小基准测试。查看页面代码:publicstringBechmark(Funcurl){vars=newStopwatch();varn=1000;s.Reset();s.Start();for(inti=0;i";}查看代码:Url.Action("Login","Account"))%>Url.Action("Login","Account",new{username="bla",password="bla2",returnurl="blabla32",rememberme=false}))%>Html.BuildUrlFromExpression(a=>a

c# - asp.net mvc 中的 File() 是否关闭流?

我想知道你是否做类似的事情publicFileResultresult(){Streamstream=newStream();returnFile(stream,"text/html","bob.html");}如果File()会为您关闭流?因为我试图将“流”放在using语句中,但它总是给我一个错误,说流已关闭。publicFileResultresult(){using(Streamstream=newStream()){returnFile(stream,"text/html","bob.html");}} 最佳答案 如果您使

c# - 局部 View 中的 ASP.NET MVC 验证并返回到父 View

我的背景我正在从事第一个使用ASP.NETMVC4的严肃项目。从经典的ASP时代开始,我就从事Web开发工作,并且对Webforms掌握得很好。MVC非常令人兴奋,并且进展顺利。但是现在我在这个论坛上需要帮助。查询背景我有一个父View,其中有一个局部View。局部View包含一个表单和提交按钮。局部View有自己的局部View模型,该View模型是父View模型的属性之一。如果部分View的验证失败,我想按原样显示父View并突出显示部分View中的无效字段。代码没有在任何地方中断,但是当出现验证错误时,不知何故,我找不到正确的方法来显示传递给它的初始化模型的父View。当然,在局部

c# - ViewState 仅在 Safari 中无效

我维护的网站之一在很大程度上依赖于ViewState的使用(这不是我的代码)。但是,在某些ViewState过于臃肿的页面上,Safari会抛出一个“ValidationofviewstateMACfailed”错误。这似乎只发生在Safari中。Firefox、IE和Opera都在同一场景中成功加载。 最佳答案 虽然我支持第9channel的解决方案,但也请注意,在某些托管环境中,Safari不被视为高级浏览器。您可能需要将它添加到应用程序的browscap中,以便使用某些ASP.Net功能。这是我们对使用ASP菜单控件的客户站点

c# - 如何在 ASP.NET 中生成 KML 文件?

如何在不向服务器写入临时文件或依赖第3方库或类的情况下直接生成KML文档并将其返回给浏览器? 最佳答案 我建议您考虑使用HTTP处理程序而不是ASP.NET页面。它将更清洁,性能更高。只需将“GenericHandler”类型的新项添加到您的项目,并考虑将代码移至其ProcessRequest方法。不过,一般方法还是不错的。顺便说一句,除非您显式地将.kml文件映射到ASP.NET处理程序,否则它无论如何都不会运行。我建议使用默认的.ashx扩展名并添加一个Content-DispositionHTTPheader来为客户端设置文件

c# - 是否有将 Lucene.NET 集成到 ASP.NET MVC 应用程序中的任何建议?

我想知道是否有关于将基于Lucene.NET的搜索集成到ASP.NETMVCWeb应用程序的任何建议、最佳实践或重要提示?我在不同地方读过(或认为我读过)的内容包括:一个IndexWriter,多个IndexReader当索引更新时,重置/重新初始化IndexReader在开始之前我应该​​阅读其他有用的提示或资源吗?谢谢,基隆 最佳答案 以下是我的建议(排名不分先后):选择最合适的锁定机制。使用SetRAMBufferSizeMB减少写入索引时的磁盘I/O开销。不要过度使用SetMaxBufferedDocs属性。使用搜索命中(T

c# - 使用 SignalR 在 ASP.NET 中等待可用套接字

我正在使用SignalR在asp.net中实现聊天,但是当我打开我的Web应用程序的多个选项卡时,我得到了“等待可用套接字...”。我已经实现了PerformanceTuningSignalR上指定的所有设置但我的问题并没有因此得到解决。我该如何解决这个问题? 最佳答案 如评论中所述,您正在点击connectionlimitperhostname这是由浏览器强制执行的。你的基本选项是在其UI中包含选项卡的单页应用,因此用户不必使用浏览器选项卡以某种方式共享连接,例如如thisquestion中所述独立的子域

c# - 启用 asp.net core 请求验证

我是不是遗漏了什么或者asp.netcore允许在用户文本字段中发布脚本标签?在以前版本的asp.netmvc中,我需要通过[AllowHtml]属性允许它。有没有办法再次启用对潜在危险值的验证?我可以自由提交值,例如在表单发布期间。型号:usingSystem.ComponentModel.DataAnnotations;namespaceTest.Models{publicclassTestModel{[MaxLength(500)]publicstringContent{get;set;}}}Controller:usingMicrosoft.AspNetCore.Mvc;usi

c# - 如何将 Web API Controller 添加到现有的 ASP.NET Core MVC?

我使用默认的ASP.NETCoreMVC模板创建了一个项目。我还想在/api/{Controller}下创建一个RESTfulAPI。我添加了一个新的WebAPIController(标准WebAPIController类模板),但我无法调用它。我收到一条错误消息,指出无法找到该页面。我尝试在Startup.cs中添加路由,但它没有执行任何操作:app.UseMvc(routes=>{routes.MapRoute(name:"default",template:"{controller=Home}/{action=Index}/{id?}");routes.MapRoute(name